package org.example.proxy.cglib;

import net.sf.cglib.proxy.CallbackFilter;

import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

public class MyCallbackFilter implements CallbackFilter {
    @Override
    public int accept(Method method) {
        if (Modifier.isPublic(method.getModifiers())) {
            return 0; // 使用第一个回调
        } else if (Modifier.isProtected(method.getModifiers())) {
            return 1; // 使用第二个回调
        }
        return -1; // 默认值，表示没有找到合适的回调
    }
}